package com.zq.springadmin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.zq.springadmin.dao.dto.UserRoleDto;
import com.zq.springadmin.dao.entity.Role;

import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 张乔
 * @since 2024-04-26
 */
public interface IRoleService extends IService<Role> {
//查询角色列表，分页查询。num、size和角色名
    PageInfo<Role> findByPage(String roleName, Integer pageNum, Integer pageSize);
//新增角色
    void addRole(Role role);
    //修改角色
    void updateRole(Role role);
    //根据id删除角色
    void deleteById(Integer id);
    //分配角色给用户
    void doAssign(UserRoleDto userRoleDto);

    //用户拥有角色数据回显
    Map<String, Object> findAllRoles(Integer userId);
}
